<?php
namespace models\service;

class NotificationService {

	protected $ci;
	public $lastBerkas;
	
	public function __construct() {
		$this -> ci = &get_instance();		
		$this -> ci -> load -> library('sms');
	}

	public function sendMail($idBerkas, $status=""){
		// $criteria = array('userId'=> $userId);
		// $userGetNotif = $this->ci->em->getRepository('\models\entities\User')->findOneBy($criteria);
		$criteria = array('id'=> $idBerkas);
		$berkas = $this->ci->em->getRepository('\models\entities\Berkas')->findOneBy($criteria);
		$criteria = array('userId'=> $berkas->getReporter());
		$userGetNotif = $this->ci->em->getRepository('\models\entities\User')->findOneBy($criteria);
		$userEmail = $userGetNotif->getMail();
		$idBerkas = $berkas->getId();
		
		// sent notifikasi mail
		$this->ci->load->library('email');

		$this->ci->email->from('laporan@perpuseru.org', 'PerpuSeru');
		$this->ci->email->to($userEmail);

		if($status == "NOK")
		{
			// send sms notification
			$smsMessage = urlencode("Laporan yang anda kirimkan, telah kami kembalikan untuk diperbaiki. silahkan melakukan pengecekan disistem pelaporan online. Salam perpuseru");
			$this->ci->sms->send($userGetNotif->getMsisdn(), $smsMessage);
			
			$this->ci->email->subject('Status Laporan: Butuh Perbaikan');
			$message=array();
			$message[] = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">';
			$message[] = '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">';
			$message[] = '<meta content="text/html; charset=utf-8" http-equiv="Content-type">';
		/*	$message[] = '<head>';
			$message[] = '<title> Status Laporan | Perbaikan </title>';
			$message[] = '</head>';
			$message[] = '<body>';
			$message[] = 'Halo '.$userGetNotif->getName();
			$message[] = '<br><p>Salam PerpuSeru,<br>';
			$message[] = 'Terkait dengan laporan kegiatan yang telah Bapak/Ibu kirimkan melalui sistem pelaporan online PerpuSeru, ada beberapa catatan terkait isi laporan yang Bapak /Ibu buat. Untuk itu <b><i>laporan kami kirim kan kembali</i></b> ke daftar laporan Bapak/Ibu dan silahkan masuk ke sistem pelaporan online PerpuSeru <b><i>untuk melakukan perbaikan laporan</i></b> sesuai dengan catatan yang terdapat pada bagian â€œKomentarâ€. 
						  Untuk masuk ke sistem pelaporan online program PerpuSeru, silahkan klik tautan berikut ini: http://laporan.perpuseru.org/
						  Demikian informasi yang kami berikan, atas perhatian dan kerjasamanya kami ucapkan terimakasih.
						  <br><br>
						  Salam PerpuSeru,<br>
						  Tim Program PerpuSeru
						  '; */
			$message[] = '<p><span lang="AF" style="font-size:10.0pt;line-height: 107%;font-family:"Arial","sans-serif";mso-fareast-font-family:"Times New Roman"; color:black;mso-ansi-language:AF;mso-fareast-language:IN;mso-bidi-language: AR-SA">
		<p><span lang="AF">Hi '.$userGetNotif->getName().',&nbsp;</span><span lang="IN"></span></p>
		<p><span lang="AF">Terkait laporan kegiatan yang
Anda kirimkan melalui sistem pelaporan online, ada beberapa catatan yang perlu
Anda lengkapi terkait isi laporan.&nbsp; Untuk itu, silahkan melakukan&nbsp;<span style="font-weight: bold;">Perbaikan&nbsp;</span>dengan
memperhatikan catatan yang terdapat<span style="font-weight: bold;">&nbsp;</span>pada bagian<span style="font-weight: bold;">&nbsp;Komentar.</span></span><span lang="IN"></span></p>
		<p><span lang="AF">&nbsp;</span><span lang="IN"></span></p>
		<p><span lang="AF">Untuk melakukan perbaikan
laporan, Anda dapat melakukannya di dalam sistem pelaporan online dengan mengklik
tautan berikut ini:&nbsp;</span><span lang="IN"><a href="http://laporan.perpuseru.org/" target="_blank"><span lang="AF">http://laporan.perpuseru.org/</span></a></span><span lang="IN"></span></p>
		<p><span lang="AF">&nbsp;</span><span lang="IN"></span></p>
		<p><span lang="AF">Demikian informasi yang kami
berikan, atas perhatian dan kerjasamanya kami ucapkan terimakasih.&nbsp;<br />
				<br />
				Salam PerpuSeru,<br />
				Tim Program PerpuSeru</span></p>
		<p>&nbsp;</p>
		<p><img src="http://www.perpuseru.org/media/images/logo/logo.png" alt="" border="0" style="margin: 0px;" /></p></span></p>';			  
			$message[] = '</body></html>';			  
		}
		else
		{
			// send sms notification
			$smsMessage = urlencode("Laporan yang Anda kirimkan telah kami setujui, untuk rincian laporan silahkan masuk ke sistem pelaporan online. Salam Perpuseru");
			$this->ci->sms->send($userGetNotif->getMsisdn(), $smsMessage);
			
			$lastBerkasComment = $this->ci->em->getRepository('\models\entities\BerkasComment')->findLastBerkasComment($idBerkas);
			$catatanPerpuseru = "<q><i>".$lastBerkasComment[0]['text']."<i></q>. ";
			//echo "<pre>"; print_r($lastBerkasComment);
			$this->ci->email->subject('Status Laporan: Disetujui');
			$message=array();
			$message[] = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">';
			$message[] = '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">';
			$message[] = '<meta content="text/html; charset=utf-8" http-equiv="Content-type">';
	/*		$message[] = '<head>';
			$message[] = '<title> Status Laporan | Disetujui </title>';
			$message[] = '</head>';
			$message[] = '<body>';
			$message[] = 'Halo '.$userGetNotif->getName();
			$message[] = '<br><p>Salam PerpuSeru,<br><br>';
			$message[] = 'Terkait dengan laporan kegiatan yang telah Bapak/Ibu kirimkan melalui sistem pelaporan online PerpuSeru, kami informasikan bahwa laporan kegiatan yang telah Bapak/Ibu kirimkan <b><i>telah kami setujui</i></b>. Untuk dapat melihat laporan yang telah disetujui, Anda dapat masuk ke sistem pelaporan online PerpuSeru dan melihatnya di <b><i>Daftar Laporan Final</i></b>.melalui tautan berikut ini : http://laporan.perpuseru.org/ 
<br>Demikian informasi yang kami berikan, atas perhatian dan kerjasamanya kami ucapkan terimakasih.
						  <br><br><br>'.
						  $catatanPerpuseru.'<br><br>'
						  .'Salam PerpuSeru,<br>
						  Tim Program PerpuSeru
						  '; */
			$message[] = '<p><span lang="AF" style="font-size:10.0pt;line-height: 107%;font-family:" arial","sans-serif";mso-fareast-font-family:"times="" new="" roman";="" color:black;mso-ansi-language:af;mso-fareast-language:in;mso-bidi-language:="" ar-sa"=""></span></p>
<p><span lang="AF"></span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;"><span lang="AF" style="font-size:10.0pt;font-family: " arial","sans-serif";mso-fareast-font-family:"times="" new="" roman";color:#222222;="" mso-ansi-language:af;mso-fareast-language:in"=""></span></p>
<p><span lang="AF">Hi '.$userGetNotif->getName().',</span></p>
<p><span lang="AF" style="line-height: 1.42857143;"></span></p>
<p><span lang="AF" style="line-height: 1.42857143;">Terkait laporan yang telah Anda
kirimkan melalui sistem pelaporan online, kami informasikan bahwa laporan
tersebut&nbsp;<span style="font-weight: bold;">TELAH DISETUJUI</span>. Untuk dapat melihat laporan secara rinci,
Anda dapat mengaksesnya di sistem pelaporan online pada bagaian "<span style="font-weight: bold;">Daftar
Laporan Finalâ€.&nbsp;</span>Untuk membuka halaman sistem pelaporan online, silahkan
klik tautan (link) berikut ini:&nbsp;</span><span lang="IN" style="line-height: 1.42857143;"><a href="http://laporan.perpuseru.org/" target="_blank"><span lang="AF">http://laporan.perpuseru.org/</span></a></span><span lang="AF" style="line-height: 1.42857143;">.</span></p>
<p><span lang="AF"></span></p>
<p><span style="line-height: 1.42857143;"></span></p>
<p>&nbsp;</p>
<p><span style="line-height: 1.42857143;">Berikut tanggapan kami terhadap
laporan yang Anda kirimkan:</span></p>
<p><span lang="AF" style="font-size:10.0pt;line-height:107%;font-family:" arial","sans-serif";="" mso-fareast-font-family:"times="" new="" roman";color:#222222;mso-ansi-language:af;="" mso-fareast-language:in;mso-bidi-language:ar-sa"=""></span></p>
<p><span style="line-height: 1.42857143;">&nbsp;</span><span class="Apple-tab-span" style="line-height: 1.42857143; white-space: pre;">'.$catatanPerpuseru.'</span></p>
<p><span lang="IN"></span></p>
<p></p>
<p><span lang="AF">Demikian informasi terkait status
laporan Anda, atas perhatian dan kerjasamanya kami ucapkan terimakasih.</span></p>
<p><span lang="AF"><br />
		Salam PerpuSeru,</span></p>
<p><span lang="AF">Tim Program PerpuSeru</span></p>
<p><img src="http://www.perpuseru.org/media/images/logo/logo.png" alt="" border="0" style="line-height: 1.42857143; margin: 0px;" /></p>
<p>&nbsp;</p>';			  
			$message[] = '</body></html>';
		}
		$message = implode(PHP_EOL, $message);
		$this->ci->email->message($message);

		$this->ci->email->send();
		return TRUE;
	}

	public function sendMailByMailAndMessage($user, $msisdn = ''){
		// sent notifikasi mail
		$criteria = array('userId'=> $user);
		$userGetNotif = $this->ci->em->getRepository('\models\entities\User')->findOneBy($criteria);
		
		$this->ci->load->library('email');
		$this->ci->email->from('laporan@perpuseru.org', 'PerpuSeru');
		$this->ci->email->to($userGetNotif->getMail());

		$this->ci->email->subject('Silahkan Melakukan Verifikasi Laporan');
		$message=array();
		$message[] = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">';
		$message[] = '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">';
		$message[] = '<p><span lang="AF" style="font-size:10.0pt;line-height: 107%;font-family:" arial","sans-serif";mso-fareast-font-family:"times="" new="" roman";="" color:black;mso-ansi-language:af;mso-fareast-language:in;mso-bidi-language:="" ar-sa"=""></span></p>
<p><span lang="AF"></span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;"><span lang="AF" style="font-size:10.0pt;font-family: " arial","sans-serif";mso-fareast-font-family:"times="" new="" roman";color:#222222;="" mso-ansi-language:af;mso-fareast-language:in"=""></span></p>
<p><span lang="AF">Hi '.$userGetNotif->getName().',</span></p>
<p><span lang="AF" style="line-height: 1.42857143;"></span></p>
<p><span lang="AF" style="line-height: 1.42857143;">Saat ini telah masuk beberapa laporan kegiatan ke dalam daftar laporan verifikasi Anda. Silahkan login ke sistem laporan online PerpuSeru untuk mendapatkan rincian informasi serta melakukan proses verifikasi laporan yang tersedia di daftar laporan verifikasi.
<br><br>
Untuk masuk ke sistem pelaporan online program PerpuSeru, silahkan
klik tautan (link) berikut ini:&nbsp;</span><span lang="IN" style="line-height: 1.42857143;"><a href="http://laporan.perpuseru.org/" target="_blank"><span lang="AF">http://laporan.perpuseru.org/</span></a></span><span lang="AF" style="line-height: 1.42857143;">.</span></p>
<p><span lang="AF"></span></p>
<p><span style="line-height: 1.42857143;"></span></p>
<p>&nbsp;</p>
<p><span lang="AF">Demikian informasi yang kami berikan, atas perhatian dan kerjasamanya kami ucapkan terimakasih.
</span></p>
<p><span lang="AF"><br />
		Salam PerpuSeru,</span></p>
<p><span lang="AF">Tim Program PerpuSeru</span></p>
<p><img src="http://www.perpuseru.org/media/images/logo/logo.png" alt="" border="0" style="line-height: 1.42857143; margin: 0px;" /></p>
<p>&nbsp;</p>';			  
		$message[] = '</body></html>';
		
		$message = implode(PHP_EOL, $message);
		$this->ci->email->message($message);

		$this->ci->email->send();
		//var_dump($msisdn);
		$msisdn = $userGetNotif->getMsisdn();
		if ($msisdn != '' && $msisdn != null){
			//var_dump($msisdn);
			$smsMessage = urlencode("Saat ini telah masuk beberapa laporan kegiatan ke dalam daftar laporan verifikasi Anda. untuk rincian laporan silahkan masuk ke sistem pelaporan online. Salam PerpuSeru");
			$this->ci->sms->send($msisdn, $smsMessage);
		}
		return TRUE;
	}	

	
}
